import axios from 'axios'

// 创建axios实例
const request = axios.create({
    baseURL:'http://localhost:8081',
    timeout:6000
})

// 错误处理函数
const err = (error) => {
    if(error.response){
        if(error.response.status === 403){
            console.log('403错误')
        }
        if(error.response.status === 401){
            console.log('你没有权限')
        }
    }
    return Promise.reject(error)
}

// 请求拦截器
request.interceptors.request.use(config => {
    const token = localStorage.getItem('token')
    if(token){
        config.headers['token'] = token //让每个请求都携带自定义的token
    }
    return config
}, err)

// 接收拦截器
request.interceptors.response.use((response) => {
    const res = response.data
    // if(res.code !== 0 && res.code!==200){
    //     console.log('请求失败')
    //     if(res.code === 401 || res.code === 403 || res.code === 999){
    //         console.log('请登录')
    //     }
    //     return Promise.reject('error')
    // }else{
        return res
    // }
}, err)

export default request